﻿using LJX.SmartPark.Domain.Area;
using LJX.SmartPark.Domain.Area.Monthcard;
using LJX.SmartPark.Domain.AssetManage;
using LJX.SmartPark.Domain.EnergyManage;
using LJX.SmartPark.Domain.IotInfo;
using LJX.SmartPark.Domain.IotInfo.Large;
using LJX.SmartPark.Domain.IotInfo.LightingInfo;
using LJX.SmartPark.Domain.IotInfo.LightPoles;
using LJX.SmartPark.Domain.IotInfo.SmartGarbageCans;
using LJX.SmartPark.Domain.IotInfo.SmartLamp;
using LJX.SmartPark.Domain.LogManage;
using LJX.SmartPark.Domain.ParkManage;
using LJX.SmartPark.Domain.SafeManage;
using LJX.SmartPark.Domain.SafeManage.PatrolPerson;
using LJX.SmartPark.Domain.SafeManage.PatrolRecord;
using LJX.SmartPark.Domain.SafeManage.plan;
using LJX.SmartPark.Domain.SafeManage.Record;
using LJX.SmartPark.Domain.SafeManage.Train;
using LJX.SmartPark.Domain.Student;
using LJX.SmartPark.Domain.SysManage;
using LJX.SmartPark.Domain.SysTools;
using Microsoft.EntityFrameworkCore;
using System.Diagnostics;

namespace LJX.SmartPark.EntityFramework
{
    public class StudentServerContext : DbContext
    {

        public StudentServerContext(DbContextOptions<StudentServerContext> options) : base(options)
        {

        }

        public virtual DbSet<Student> Students { set; get; }
        public virtual DbSet<TricolourLight> TricolourLights { set; get; }
        public virtual DbSet<TricolourLightLog> TricolourLightLogs { set; get; }
        public virtual DbSet<LargeScreen> LargeScreens { set; get; }
        public virtual DbSet<PromptScreenStatus> PromptScreenStatuss { set; get; }
        public virtual DbSet<Schedule> Schedules { set; get; }
        public virtual DbSet<Monitoring> Monitorings { set; get; }
        public virtual DbSet<RechargeRecord> RechargeRecords { set; get; }
        public virtual DbSet<MenuManage> MenuManages { set; get; }
        public virtual DbSet<HouseInfo> HouseInfos { set; get; }
        public virtual DbSet<PatrolCollocate> PatrolCollocates { set; get; }
        public virtual DbSet<Patroldetail> Patroldetails { set; get; }
        public virtual DbSet<Patrolpath> Patrolpaths { set; get; }
        public virtual DbSet<LoginLog> LoginLogs { set; get; }
        public virtual DbSet<OperationLog> OperationLogs { set; get; }
        public virtual DbSet<EquipmentType> EquipmentTypes { set; get; }
        public virtual DbSet<Stoichiometric> Stoichiometrics { set; get; }
        public virtual DbSet<UseEnergy> UseEnergys { set; get; }
        public virtual DbSet<JobPosting> JobPostings { set; get; }
        public virtual DbSet<OledScreen> OledScreen { set; get; }
        public virtual DbSet<OledScreenLog> OledScreenLog { set; get; }
        public virtual DbSet<Car> Car { get; set; }
        public virtual DbSet<MonitorConfig> MonitorConfig { get; set; }
        public virtual DbSet<MonitorStatus> MonitorStatus { get; set; }
        public virtual DbSet<ProvisionalPay> ProvisionalPay { get; set; }
        public virtual DbSet<RoleManage> RoleManage { get; set; }
        public virtual DbSet<UserRole> UserRole { get; set; }
        public virtual DbSet<UserManage> UserManage { get; set; }
        public virtual DbSet<MenuManage> MenuManage { get; set; }
        public virtual DbSet<RoleMenu> RoleMenu { get; set; }
        public virtual DbSet<DepartManage> DepartManage { get; set; }
        public virtual DbSet<HouseInfo> HouseInfo { get; set; }
        public virtual DbSet<PatrolCollocate> PatrolCollocate { get; set; }
        public virtual DbSet<Patroldetail> Patroldetail { get; set; }
        public virtual DbSet<Patrolpath> Patrolpath { get; set; }
        public virtual DbSet<EquipmentLedger> EquipmentLedger { get; set; }
        public virtual DbSet<DeviceType> DeviceType { get; set; }
        public virtual DbSet<Customer> Customer { get; set; }
        public virtual DbSet<VisitorRequest> VisitorRequest { get; set; }
        public virtual DbSet<SmartLamp> SmartLamps { set; get; }
        public virtual DbSet<StatusLogs> StatusLogs { set; get; }
        public virtual DbSet<SmartGarbageCan> SmartGarbageCan { set; get; }
        //public virtual DbSet<Car> Car { set; get; }
        public virtual DbSet<ParkingRecord> CaParkingRecordr { set; get; }

        //字典表
        public virtual DbSet<Category> Category { set; get; }
        public virtual DbSet<CategoryType> CategoryType { set; get; }

        public virtual DbSet<ParameterSetting> ParameterSetting { set; get; }

        public virtual DbSet<FormConstruction> FormConstruction { set; get; }

        public virtual DbSet<MonthStatistics> MonthStatistics { set; get; }
        public virtual DbSet<HouseData> HouseData { set; get; }

        public virtual DbSet<MaintenancePlan> MaintenancePlan { set; get; }
        public virtual DbSet<RepairOrder> RepairOrder { set; get; }

        public virtual DbSet<BlackList> BlackList { set; get; }
        public virtual DbSet<AlarmRecord> AlarmRecord { set; get; }
        public virtual DbSet<ContractManage> ContractManage { set; get; }

        //
        public virtual DbSet<LightPoles> LightPoles { set; get; }
        public virtual DbSet<LightingInfo> LightingInfo { set; get; }
        public virtual DbSet<Monthcard> Monthcard { set; get; }
        public virtual DbSet<PatrolPerson> PatrolPerson { set; get; }
        public virtual DbSet<PatrolRecord> PatrolRecord { set; get; }
        public virtual DbSet<Patrolplan> Patrolplan { set; get; }
        public virtual DbSet<Train> Train { set; get; }
        public virtual DbSet<DeviceList> DeviceList { set; get; }
        public virtual DbSet<Record> Record { set; get; }
    }
}
